var deleteDuplicates = function(head) {
  // 创建一个虚拟结点
  let dummy = new ListNode()
  // 让这个虚拟节点做头结点
  dummy.next = head

  let cur = dummy
  // 当dummy的后面至少有两个结点时
  while (cur.next && cur.next.next) {

    if (cur.next.val === cur.next.next.val) {
      let val = cur.next.val // 1

      while (cur.next && cur.next.val === val) {
        cur.next = cur.next.next
      }
    } else {
      cur = cur.next
    }
  }
  return dummy.next
}